get the logic correct. This will fix sizing on save dialogs.
authorJonathan Blandford <jrb@redhat.com>
Tue, 2 Mar 2004 20:09:20 +0000 (20:09 +0000)
committerJonathan Blandford <jrb@src.gnome.org>
Tue, 2 Mar 2004 20:09:20 +0000 (20:09 +0000)
Tue Mar  2 15:03:15 2004  Jonathan Blandford  <jrb@redhat.com>

        * gtk/gtkfilechooserdefault.c
        (gtk_file_chooser_default_get_resizable_hints): get the logic
        correct.  This will fix sizing on save dialogs.

        (save_widgets_create): set_mnemonic_widget.

ChangeLog
ChangeLog.pre-2-10
ChangeLog.pre-2-4
ChangeLog.pre-2-6
ChangeLog.pre-2-8
gtk/gtkfilechooserdefault.c
gtk/gtkfilechooserdialog.c

index 8f45ea8b47795affc4fe6b66a8ed3a3450022657..1587dc92370d8ea46de50378ad477a79c9b510b5 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+Tue Mar  2 15:03:15 2004  Jonathan Blandford  <jrb@redhat.com>
+
+       * gtk/gtkfilechooserdefault.c
+       (gtk_file_chooser_default_get_resizable_hints): get the logic
+       correct.  This will fix sizing on save dialogs.
+
+       (save_widgets_create): set_mnemonic_widget.
+
 2004-03-02  Federico Mena Quintero  <federico@ximian.com>
 
        * gtk/gtkfilechooserdefault.c
index 8f45ea8b47795affc4fe6b66a8ed3a3450022657..1587dc92370d8ea46de50378ad477a79c9b510b5 100644 (file)
@@ -1,3 +1,11 @@
+Tue Mar  2 15:03:15 2004  Jonathan Blandford  <jrb@redhat.com>
+
+       * gtk/gtkfilechooserdefault.c
+       (gtk_file_chooser_default_get_resizable_hints): get the logic
+       correct.  This will fix sizing on save dialogs.
+
+       (save_widgets_create): set_mnemonic_widget.
+
 2004-03-02  Federico Mena Quintero  <federico@ximian.com>
 
        * gtk/gtkfilechooserdefault.c
index 8f45ea8b47795affc4fe6b66a8ed3a3450022657..1587dc92370d8ea46de50378ad477a79c9b510b5 100644 (file)
@@ -1,3 +1,11 @@
+Tue Mar  2 15:03:15 2004  Jonathan Blandford  <jrb@redhat.com>
+
+       * gtk/gtkfilechooserdefault.c
+       (gtk_file_chooser_default_get_resizable_hints): get the logic
+       correct.  This will fix sizing on save dialogs.
+
+       (save_widgets_create): set_mnemonic_widget.
+
 2004-03-02  Federico Mena Quintero  <federico@ximian.com>
 
        * gtk/gtkfilechooserdefault.c
index 8f45ea8b47795affc4fe6b66a8ed3a3450022657..1587dc92370d8ea46de50378ad477a79c9b510b5 100644 (file)
@@ -1,3 +1,11 @@
+Tue Mar  2 15:03:15 2004  Jonathan Blandford  <jrb@redhat.com>
+
+       * gtk/gtkfilechooserdefault.c
+       (gtk_file_chooser_default_get_resizable_hints): get the logic
+       correct.  This will fix sizing on save dialogs.
+
+       (save_widgets_create): set_mnemonic_widget.
+
 2004-03-02  Federico Mena Quintero  <federico@ximian.com>
 
        * gtk/gtkfilechooserdefault.c
index 8f45ea8b47795affc4fe6b66a8ed3a3450022657..1587dc92370d8ea46de50378ad477a79c9b510b5 100644 (file)
@@ -1,3 +1,11 @@
+Tue Mar  2 15:03:15 2004  Jonathan Blandford  <jrb@redhat.com>
+
+       * gtk/gtkfilechooserdefault.c
+       (gtk_file_chooser_default_get_resizable_hints): get the logic
+       correct.  This will fix sizing on save dialogs.
+
+       (save_widgets_create): set_mnemonic_widget.
+
 2004-03-02  Federico Mena Quintero  <federico@ximian.com>
 
        * gtk/gtkfilechooserdefault.c
index de7beb07d323a2aa88b395d89e8391c076f214e0..188de6c191094edd960e0ed8236613b12d4cd3f1 100644 (file)
@@ -2076,6 +2076,7 @@ save_widgets_create (GtkFileChooserDefault *impl)
                    1, 2, 1, 2,
                    GTK_EXPAND | GTK_FILL, GTK_FILL,
                    0, 0);
+  gtk_label_set_mnemonic_widget (GTK_LABEL (impl->save_folder_label), impl->save_folder_combo);
 
   /* custom widget */
   impl->save_extra_align = gtk_alignment_new (0.0, 0.5, 1.0, 1.0);
@@ -3359,23 +3360,18 @@ gtk_file_chooser_default_get_resizable_hints (GtkFileChooserEmbed *chooser_embed
 {
   GtkFileChooserDefault *impl;
 
-  impl = GTK_FILE_CHOOSER_DEFAULT (chooser_embed);
+  g_return_if_fail (resize_horizontally != NULL);
+  g_return_if_fail (resize_vertically != NULL);
 
-  if (resize_horizontally)
-    *resize_horizontally = TRUE;
+  impl = GTK_FILE_CHOOSER_DEFAULT (chooser_embed);
 
-  if (resize_vertically)
+  if (impl->action == GTK_FILE_CHOOSER_ACTION_SAVE ||
+      impl->action == GTK_FILE_CHOOSER_ACTION_CREATE_FOLDER)
     {
-      *resize_vertically = TRUE;
-
-      if (impl->action == GTK_FILE_CHOOSER_ACTION_SAVE ||
-         impl->action == GTK_FILE_CHOOSER_ACTION_CREATE_FOLDER)
+      if (! gtk_expander_get_expanded (GTK_EXPANDER (impl->save_expander)))
        {
-         if (! gtk_expander_get_expanded (GTK_EXPANDER (impl->save_expander)))
-           {
-             *resize_vertically = FALSE;
-             *resize_horizontally = FALSE;
-           }
+         *resize_vertically = FALSE;
+         *resize_horizontally = FALSE;
        }
     }
 }
index d40664eb4c396b54d9e46cdd350369fa00aa48b2..8ba2804adb5a8899d5ffe63ce8a292c9c36927f9 100644 (file)
@@ -227,6 +227,7 @@ file_chooser_widget_default_size_changed (GtkWidget            *widget,
   _gtk_file_chooser_embed_get_resizable_hints (GTK_FILE_CHOOSER_EMBED (priv->widget),
                                               &resize_horizontally,
                                               &resize_vertically);
+
   /* Only store the size if we can resize in that direction. */
   if (resize_horizontally)
     priv->default_width = width;